<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // var a = 20;
  // var b = 108;
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // var a = "20";
  // var b = 108;
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // var a = "20";
  // var b = "199";
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );
  
  // var a = "hello";
  // var b = "world";
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // console.log( "a" > "A" );

  // a~z：96~122
  // A~Z：65~90
  // 字符比较规则：
  // 逐位按照ASCII码比较，得到结果就停止


  // 隐式转换的场景
  // > >= < <= == != 两边只要有一个数值，会将另一个数据也转成数值后，再做比较


  // var a = undefined;
  // var b = null;
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // console.log("------")

  // == === != !==
  
  var a = "100";
  var b = 100;
  // 存在隐式转换
  console.log( a == b );
  console.log( a != b);
  // 严格比较：不仅比较值，还比较类型（不存在隐式转换）
  console.log( a === b );
  console.log( a !== b);

  // === !== 不存在隐式转换









</script>
</html>